-- XSD schema extracted from ITU-T J.370 (06/2008)
<?xml version="1.0"?>
<!--(C) 2007 CableLabs. All rights reserved -->
<!--PacketCable E-UE Provisioning Certificate Bootstrapping XML Schema -->
<xsd:schema xmlns="http://www.cablelabs.com/namespaces/PacketCable/2.0/XSD/v1/CL-PKTC-CB" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.cablelabs.com/namespaces/PacketCable/2.0/XSD/v1/CL-PKTC-CB" elementFormDefault="qualified" attributeFormDefault="unqualified" xml:lang="en">
<xsd:annotation>
<xsd:documentation>
This XML Schema corresponds to the list of Private Identifiers (IMPIs)
as specified in the User Configuration. Please refer to the MIB
CL-PKTC-EUE-User for more information. The requirements specified in
the MIB table are also applicable to the data elements specified
in this XML Schema.
In addition:
- If 'pktcEUEUsrIMPIClearAllCredentials' is set to a value of 'true',
then the eUE MUST clear all the current IMPI entries in the IMPI table
and add the new entries provided, in any.
- If 'pktcEUEUsrIMPIClearAllCredentials' is set to a value of 'false',
then the eUE MUST modify any existing entries (identified by the
IMPIId) and add any new entries to the IMPI table.
</xsd:documentation>
</xsd:annotation>
<!-- List of credentials-->
<xsd:element name="pktcEUEUsrCredentials" type="pktcEUEUsrIMPICredentialList"/>
<!-- pktcEUEUsrIMPICredentialList: Credentials list and clear
credentials directive -->
<xsd:complexType name="pktcEUEUsrIMPICredentialList">
<xsd:sequence maxOccurs="unbounded">
<xsd:element name="pktcEUEClearCurrentUsrCredentials" type="xsd:boolean"/>
<xsd:element name="pktcEUEUsrCredentialsList"
type="pktcEUEUsrIMPICredentialsList"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<!-- pktcEUEUsrIMPICredentialsList: Credentials list -->
<xsd:complexType name="pktcEUEUsrIMPICredentialsList">
<xsd:complexContent>
<xsd:extension base="pktcEUEUsrIMPICredentialListType">
<xsd:attribute name="pktcEUEUsrIMPICredentialInstanceID"
type="xsd:integer"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- pktcEUEUsrIMPICredentialListType: Credential contents -->
<xsd:complexType name="pktcEUEUsrIMPICredentialListType">
<xsd:sequence minOccurs="0">
<xsd:element name="pktcEUEUsrIMPIType" type="pktcEUEIdType"/>
<xsd:element name="pktcEUEUsrIMPIId" type="pktcEUEId"/>
<xsd:element name="pktcEUEUsrIMPICredsType" type="pktcEUEUsrCredsType"/>
<xsd:element name="pktcEUEUsrIMPICreds" type="pktcEUEUsrCreds"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<!-- Definitions required for credential elements -->
<xsd:simpleType name="pktcEUEIdType">
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="other"/>
<xsd:enumeration value="gruu"/>
<xsd:enumeration value="publicIdentity"/>
<xsd:enumeration value="privateIdentity"/>
<xsd:enumeration value="publicPrivatePair"/>
<xsd:enumeration value="username"/>
<xsd:enumeration value="macaddress"/>
<xsd:enumeration value="packetcableIdentity"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="pktcEUEId">
<xsd:restriction base="xsd:hexBinary">
<xsd:minLength value="0"/>
<xsd:maxLength value="1023"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="pktcEUEUsrCredsType">
<xsd:annotation>
<xsd:documentation>
</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="other"/>
<xsd:enumeration value="none"/>
<xsd:enumeration value="password"/>
<xsd:enumeration value="presharedkey"/>
<xsd:enumeration value="certificate"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="pktcEUEUsrCreds">
<xsd:restriction base="xsd:hexBinary">
<xsd:minLength value="0"/>
<xsd:maxLength value="8192"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>